package com.compass.doctor.ui.chat.attachment

import com.compass.doctor.R
import com.compass.framework.constant.POST_DIAGNOSIS_CODE
import com.compass.framework.utils.getStringFromResource
import com.netease.yunxin.kit.corekit.im.custom.CustomAttachment
import org.json.JSONObject

/**
 * Description： 诊后建议消息
 * Date:2024/1/18 15:45
 */
class PostDiagnosisAttachment : CustomAttachment(POST_DIAGNOSIS_CODE) {
    private var proposalMsg: String? = null
    private var id: String? = null



    //重写数据解析方法，这里面数据以JSONObject格式进行传输，所以您可以制定自己的数据格式。
    //这个示例表示，自定义数据格式为{"customer_message_key":"我是一个自定义消息"}
    override fun packData(): JSONObject {
        var data = JSONObject()
        data.put("proposalMsg", proposalMsg)
        data.put("id:", id)
        return data
    }


    override fun parseData(jsonObject: JSONObject?) {
        // 从接收到的消息内容中解析您的数据
        jsonObject?.let {
            this.proposalMsg = jsonObject.getString("proposalMsg")
            this.id = jsonObject.getString("id")
        }

    }


    /**
     * 设置诊后建议
     */
    fun setPostData(content: String) {
        this.proposalMsg = content


    }


    override fun getContent(): String? {
        return getStringFromResource(R.string.attachment_post_msg)
    }



    fun getContentValue(): String? {
        if (proposalMsg.isNullOrEmpty()){
            return "暂无"
        }
        return proposalMsg;
    }


}